package com.bytecodezz.jc.composetesting

import androidx.compose.ui.test.assertIsDisplayed
import androidx.compose.ui.test.junit4.createComposeRule
import androidx.compose.ui.test.onNodeWithText
import com.bytecodezz.jc.composetesting.ui.overview.OverviewBody
import org.junit.Rule
import org.junit.Test

class OverviewScreenTest {
    @get:Rule
    val composeTestRule = createComposeRule()

    @Test
    fun overviewScreen_alertsDisplayed() {
        composeTestRule.setContent {
            OverviewBody()
        }

        // 第一次测试     运行此测试，永远无法完成（它会在 30 秒后超时）。 Compose 一直处于忙碌状态，因此没有办法与测试同步应用
        // 第二次测试 将普通动画组合成的无限循环替换成系统提供的无限动画 InfiniteTransition 系统识别通过测试
        composeTestRule
            .onNodeWithText("Alerts")
            .assertIsDisplayed()
    }
}